package com.jtjrenren.android.taxi.passenger.core.main;

import com.baidu.mapapi.model.LatLng;
import com.jtjrenren.android.taxi.passenger.bean.AddressInfo;
import com.jtjrenren.android.taxi.passenger.bean.Order;
import com.library.mvp.MvpPresenter;

/**
 * Created by Administrator on 2016/9/9.
 */

public interface MainPresenter extends MvpPresenter {
    void sub();

    void unSub();

    //销毁对象
    void destory();

    //初始化地理编码
    void initGeocoder();

    //检查gps状态
    void checkGps();

    //进行初始化
    void initMain();

    //数据初始化
    void initView();

    //根据百度地图的触摸事件进行地图定位展示操作
    void refreshLocType(int type);

    //刷新附近车辆信息
    void refreshAreaCarList(int carType, LatLng latLng);

    //订单类型变化
    void orderTypeChange(int type);

    //预估费用详情
    void showCostDetails();

    //约租车类型变化 0舒适型 1商务型 2豪华型
    void orderSpecarTypeChange(int type);

    //地图中心点变化/起点位置变化
    void mapCenterChange(LatLng target);

    //终点位置变换
    void endAddrChange(AddressInfo endInfo);

    //起点位置手动选择
    void startAddrChange(AddressInfo startInfo);

    //开始时间改变
    void dateChange(String dateStr);

    //小费变化
    void tipChange(String tip);

    //联系电话变化
    void phoneChange(String phone);

    //呼叫车辆前的准备
    void beforeCallCar();

    //检查未完成订单
    void checkNotFinishOrder();

    //呼叫车辆
    void callCar();

    //预估费用
    void ygCost();

    AddressInfo getStartAddr();

    AddressInfo getEndAddr();

    Order getCurrentOrder();

    //获取联系的乘客手机号
    String getPsPhone();

    //实时单根预约单转换
    void checkSs(boolean isSs);
}
